package com.zhengjiang.purchase.service;


import com.zhengjiang.purchase.model.pojo.PurchaseRecordPO;

import java.util.List;

public interface PurchaseService {
    /**
     * 高并发抢购,使用锁
     * @param userId  用户ID
     * @param productId 产品编号
     * @param quantity 购买数量
     * @return 成功 or 失败
     */
    public boolean purchase(Long userId,Long productId,int quantity);

    /**
     * 高并发抢购,使用redis响应
     * @param userId
     * @param productId
     * @param quantity
     * @return
     */
    public boolean purchaseRedis(Long userId,Long productId,int quantity);

    /**
     * 保存购买记录
     * @param prpList
     * @return
     */
    public boolean dealRedisPurchase(List<PurchaseRecordPO> prpList);
}
